/**
 * @Description:商品搭配明细API
 * @Author: zqy
 * @Date: 2024-08-21 15:19:01
 * @Last Modified by: zqy
 * @Last Modified time: 2024-08-23 16:27:12
 * */

import request from '@/utils/request'
import { json2FormData } from '@/utils'

/**
 * 保存主商品
 * @param {string} productCombinationId  搭配ID
 * @param {string} skuId
 */
export function saveMainProduct(data) {
  return request({
    url: `/api/v1/productCombinationDetail/saveMain`,
    method: 'post',
    data: json2FormData(data)
  })
}
/**
 * 保存非主商品
 * @param {string} productCombinationId  搭配ID
 * @param {Array} skuIds
 */
export function saveNotMainProduct({ productCombinationId, skuIds }) {
  return request({
    url: `/api/v1/productCombinationDetail/saveNotMainDetail`,
    method: 'post',
    data: skuIds,
    params: { productCombinationId }
  })
}
/**
 * 修改商品数量与优惠类型
 * @param {string} id
 * @param {number} qty 数量
 * @param {number} discountMethod   优惠方式（无：0,折扣：1，立减：2）
 * @param {number} qty 数量
 */
export function saveQtyAndDiscount(data) {
  return request({
    url: `/api/v1/productCombinationDetail/saveQtyAndDiscount`,
    method: 'post',
    data: json2FormData(data)
  })
}

/**
 * 删除
 * @param {Array} ids
 */
export function deleteBatch(ids) {
  return request({
    url: `/api/v1/productCombinationDetail/deleteBatch`,
    method: 'DELETE',
    data: ids
  })
}

/**
 * 更新排序
 * @param {String} id
 * @param {String} type  移动类型(bottom 置底 ，top 置顶 ， moveDown 下移 ，  moveUp 上移)
 */
export function updateProductSort({ id, type }) {
  return request({
    url: `/api/v1/productCombinationDetail/${type}`,
    method: 'get',
    params: { id }
  })
}
